"""
  模块描述：
  @author 8526
  @date 2022-05-13 9:47:22
  版权所有 Copyright www.dahantc.com
"""

import common.util as util
import voice.hiddennumapi as api
import voice.param as param

client = api.HiddenNumberSmsClient('http://180.168.192.126:16766')
pwdMd5 = util.md5Encode("456.com")
account = "dhst8526"


# 提供一个号码，让A手机可以通过X号码和B进行呼叫,B手机可以通过X号码和A进行呼叫 方法调用demo
def getPhoneAXB():
    axb = param.PhoneAXBParam(account, pwdMd5, None, '162292292', '162292292', 200202)
    print('获取AXB响应', client.getPhoneAXB(axb))


# 提供一个号码，让任意号码可以通过X号码和A手机进行呼叫 方法调用demo
def getPhoneAXN():
    axn = param.PhoneAXNParam(account, pwdMd5, None, '162292292', 200202)
    print('获取AXN响应', client.getPhoneAXB(axn))


# 提供一个Y号码，A手机可以通过Y号码和B进行呼叫，同时提供一个X号码，让B手机可以通过X号码和A进行呼叫 方法调用demo
def getPhoneAXYB():
    axyb = param.PhoneAXYBParam(account, pwdMd5, None, '162292292', '162292292', '162292292', 0, 200202)
    print('获取AXYB响应', client.getPhoneAXYB(axyb))


# 提供一个Y号码，A手机可以通过Y号码和B进行呼叫，同时提供一个X号码，让B手机可以通过X号码和A进行呼叫 方法调用demo
def getPhoneAXxYB():
    axxyb = param.PhoneAXxYBParam(account, pwdMd5, None, '162292292', '162292292', '162292292', 0, 200202)
    print('获取AXxYB响应', client.getPhoneAXxYB(axxyb))


# 隐号释放 方法调用demo
def numberDelete():
    numrelease = param.PhoneReleaseParam(account, pwdMd5, None, '162292292', 0, None)
    print('隐号释放响应', client.numberDelete(numrelease))


#  隐号状态报告获取 调用demo
def getReport():
    report = param.entity.BaseParam(account, pwdMd5)
    print('隐号状态报告获取响应', client.getReport(report))


if __name__ == '__main__':
    getPhoneAXB()
    print('---------------------')
    getPhoneAXN()
    print('---------------------')
    getPhoneAXYB()
    print('---------------------')
    getPhoneAXxYB()
    print('---------------------')
    numberDelete()
    print('---------------------')
    getReport()
